
package org.report.pdf.object;

// *************************************************************************/
// Charada Soft
// Area de Desarrollo de Sistemas de Información
// *************************************************************************/
// Proyecto : java creator document
// Archivo : FontCreator.java
// Descripcion : Clase FontCreator
// *************************************************************************/
// Version : 1.0.5
// Fecha de Creación: 11 de Julio de 2014
// Author : Daniel Andres Castillo Pedroza
// *************************************************************************/

import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import java.awt.Color;

public class FontCreator {
    
    // Atributos de la clase FontCreator
    
    private Color color = Color.BLACK;
    private String name =  DocumentConstans.TIMES_ROMAN;
    private int style = DocumentConstans.NORMAL;
    private int size = 18;
    
    // Metodos de la clase FontCreator
    
    /**
      * 
      * @param color 
    */

    public void setColor(Color color) {
        this.color = color;
    }
    
    /**
      * 
      * @param size 
    */

    public void setSize(int size) {
        this.size = size;
    }
    
    /**
      * 
      * @param style 
    */

    public void setStyle(int style) {
        this.style = style;
    }
    
    /**
      * 
      * @param name 
    */

    public void setName(String name) {
        this.name = name;
    }
    
    /**
      * 
      * @param rootFont
      * @param nameFont 
    */
    
    public void registerFont(String rootFont, String nameFont) {
        FontFactory.register(rootFont,nameFont); setName(nameFont);
    }
    
    /**
      * 
      * @return 
    */
    
    public Font getFont() {
        return FontFactory.getFont(name,size,style,color);
    }
}